
// 布尔值
var bool: boolean = true;
// var flag: Boolean = new Boolean(true);


// 数字
var a: number = 100;
console.log(a);

// 16进制
var a: number = 0x11;
console.log(a);

// 2进制
var a: number = 0b11;
console.log(a);

// 8进制
var a: number = 0o11;
console.log(a);


// 字符串
var name: string = "张三";
var age: number = 18;

var msg = `I am ${name}, I am ${age}`;

// null 和 undefined
var n: null = null;
var u: undefined = undefined;
console.log(n, u);

// undefined 和 null 是所有类型的子类型。也就是说 undefined 类型的变量，可以赋值给 number 类型的变量：

// let num: number = undefined;
let num: number = null;


// void 空值
// function fn(con: string): void {
//     console.log(con);
// }

// function add(a: number, b: number): number {
//     return a + b;
//     // return String(a);  //报错
// }

// add(1, 2);

// 声明一个 void 类型的变量没有什么用，因为你只能将它赋值为 undefined 和 null（只在 --strictNullChecks 未指定时）：
// var heihei: void = null;
var heihei: void = undefined;




export default 100;

// module.exports = {
//     a
// }